Feature Toggles
Feature Toggleには4つのパターンがある
Release Toggles
継続的デリバリの原則である"機能リリースをコードのデプロイと分離する"ということのもっとも一般的な実装
不完全なコードパスやテストされていないコードパスをオンにならない潜在コードとして本番環境に出荷することができる
プロダクトマネジャーが機能のリリースをコントロールできる
Experiment Toggles
A/B テストなど
データ駆動型の最適化を行うために使用される
一過性のリリーストグルとは異なり、実験トグルは、新しい機能が成功するかどうかが明らかになるまで、しばらくの間コードの中に存在することができる
Ops Toggles
パフォーマンスへの影響が不明瞭な新機能を使用する際に、運用者が必要に応じてその機能を本番環境で迅速に無効化またはデグレードさせることができる
サーキットブレーカーの役割も持つ
Permissioning Toggles
特定のユーザのみ機能を変えたり、プロダクトエクスペリエンスを変えたりするのに使われる
β版の提供など
リクエストごとに決定する動的なもの
トグルの分類
どれぐらい動的か
どれぐらい生存期間は長いか
https://gyazo.com/3446f2fc832b80cbd57ba2a582ede32c